package com.aspose.cells;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

class zbni {
   private static final com.aspose.cells.b.c.a.za a = new com.aspose.cells.b.c.a.za(new String[]{"px", "in", "cm"});

   static boolean a(Object var0) {
      if (var0 == null) {
         return true;
      } else {
         return var0 instanceof String ? "".equals((String)var0) : false;
      }
   }

   static String[] a(String var0) {
      ArrayList var1 = new ArrayList();
      char[] var2 = var0.toCharArray();
      StringBuilder var3 = new StringBuilder(var2.length);
      int var4 = 0;
      int var5 = 0;

      label84:
      for(int var6 = 0; var6 < var2.length; ++var6) {
         switch(var2[var6]) {
         case '"':
            var3.append(var2[var6]);
            ++var6;

            while(true) {
               if (var6 >= var2.length) {
                  continue label84;
               }

               if (var2[var6] == '"') {
                  var3.append(var2[var6]);
                  if (var6 + 1 >= var2.length || var2[var6 + 1] != '"') {
                     continue label84;
                  }

                  var3.append(var2[var6++]);
               } else {
                  var3.append(var2[var6]);
               }

               ++var6;
            }
         case '(':
            ++var5;
            if (var5 == 1) {
               com.aspose.cells.b.a.a.ze.a(var1, (Object)com.aspose.cells.b.a.zr.a(var3));
               var3 = new StringBuilder(var2.length);
               break;
            } else {
               var3.append(var2[var6]);
               ++var6;

               while(true) {
                  if (var6 >= var2.length) {
                     continue label84;
                  }

                  var3.append(var2[var6]);
                  if (var2[var6] == ')') {
                     --var4;
                     if (var4 == 1) {
                        continue label84;
                     }
                  } else if (var2[var6] == '(') {
                     ++var4;
                  }

                  ++var6;
               }
            }
         case ')':
            com.aspose.cells.b.a.a.ze.a(var1, (Object)com.aspose.cells.b.a.zr.a(var3));
            var3 = new StringBuilder(var2.length);
            break;
         case ',':
            com.aspose.cells.b.a.a.ze.a(var1, (Object)com.aspose.cells.b.a.zr.a(var3));
            var3 = new StringBuilder(var2.length);
            break;
         case '[':
            var3.append(var2[var6]);
            var4 = 1;
            ++var6;

            while(true) {
               if (var6 >= var2.length) {
                  continue label84;
               }

               var3.append(var2[var6]);
               if (var2[var6] == ']') {
                  --var4;
                  if (var4 == 0) {
                     continue label84;
                  }
               } else if (var2[var6] == '[') {
                  ++var4;
               }

               ++var6;
            }
         default:
            var3.append(var2[var6]);
         }
      }

      if (var3.length() != 0) {
         com.aspose.cells.b.a.a.ze.a(var1, (Object)com.aspose.cells.b.a.zr.a(var3));
      }

      String[] var8 = new String[var1.size()];

      for(int var7 = 0; var7 < var8.length; ++var7) {
         var8[var7] = (String)var1.get(var7);
      }

      return var8;
   }

   static int a(String[] var0, String var1) {
      for(int var2 = 0; var2 < var0.length; ++var2) {
         if (com.aspose.cells.b.a.zv.a(var0[var2], var1, true) == 0) {
            return var2;
         }
      }

      return -1;
   }

   static String b(String var0) {
      if (var0 != null && var0.length() > 2 && var0.charAt(0) == '[' && var0.charAt(var0.length() - 1) == ']') {
         var0 = var0.substring(1, 1 + (var0.length() - 2));
         if (var0 == null || "".equals(var0)) {
            return null;
         }
      }

      return var0;
   }

   static int a(String var0, int var1) {
      int var2 = -1;

      for(int var3 = var0.length() - 1; var3 >= 0; --var3) {
         if (!Character.isLetter(var0.charAt(var3))) {
            var2 = var3 + 1;
            break;
         }
      }

      if (var2 == -1) {
         return 0;
      } else {
         double var6 = 0.0D;
         String var5 = "pt";
         if (var2 == var0.length()) {
            var6 = com.aspose.cells.b.a.zn.a(var0);
         } else {
            var6 = com.aspose.cells.b.a.zn.a(var0.substring(0, 0 + var2));
            var5 = var0.substring(var2);
         }

         switch(a.a(var5.trim().toLowerCase())) {
         case 0:
            return (int)var6;
         case 1:
            return (int)(var6 * (double)var1 + 0.5D);
         case 2:
            return (int)(var6 * (double)var1 / 2.54D + 0.5D);
         default:
            return (int)(var6 * (double)var1 / 72.0D + 0.5D);
         }
      }
   }

   static ICellsDataTable a(Collection var0) {
      Iterator var1 = var0.iterator();
      if (var1.hasNext()) {
         Object var2 = var1.next();
         Class var3 = var2.getClass();
         return new zgx(var0, var3.getMethods());
      } else {
         return null;
      }
   }

   static String a(String var0, int var1, int var2) {
      StringBuilder var3 = new StringBuilder(var0);

      for(int var4 = 0; var4 < var3.length(); ++var4) {
         if (var3.charAt(var4) == '{') {
            if ((var3.charAt(var4 + 1) == 'R' || var3.charAt(var4 + 1) == 'r') && var3.charAt(var4 + 2) == '}') {
               var3.delete(var4, var4 + 3);
               String var10 = com.aspose.cells.b.a.zo.a(var1 + 1);
               var3.insert(var4, var10);
            } else if ((var3.charAt(var4 + 1) == 'C' || var3.charAt(var4 + 1) == 'c') && var3.charAt(var4 + 2) == '}') {
               var3.delete(var4, var4 + 3);
               var3.insert(var4, CellsHelper.columnIndexToName(var2));
            } else {
               for(int var5 = var4 + 1; var5 < var3.length(); ++var5) {
                  if ((var3.charAt(var5) < '0' || var3.charAt(var5) > '9') && var3.charAt(var5) != '+' && var3.charAt(var5) != '-') {
                     if (var3.charAt(var5) != '}') {
                        break;
                     }

                     int var6;
                     try {
                        var6 = com.aspose.cells.b.a.zo.a(var3.substring(var4 + 1, var5 - var4 - 1));
                     } catch (Exception var9) {
                        break;
                     }

                     boolean var7 = false;
                     if (var5 + 1 < var3.length()) {
                        switch(var3.charAt(var5 + 1)) {
                        case '$':
                        case '0':
                        case '1':
                        case '2':
                        case '3':
                        case '4':
                        case '5':
                        case '6':
                        case '7':
                        case '8':
                        case '9':
                        case '{':
                           var7 = true;
                        }
                     }

                     String var8;
                     if (var7) {
                        var8 = CellsHelper.columnIndexToName(var2 + var6);
                        var3.delete(var4, var4 + var5 - var4 + 1);
                        var3.insert(var4, var8);
                     } else {
                        var8 = com.aspose.cells.b.a.zo.a(var1 + 1 + var6);
                        var3.delete(var4, var4 + var5 - var4 + 1);
                        var3.insert(var4, var8);
                     }
                     break;
                  }
               }
            }
         }
      }

      return com.aspose.cells.b.a.zr.a(var3);
   }

   static String a(String var0, boolean var1, int var2, int var3, int var4, int var5) {
      char[] var6 = var0.toCharArray();
      if (var1) {
         ++var2;
         ++var4;
      }

      StringBuilder var7 = new StringBuilder(var6.length);

      for(int var8 = 0; var8 < var6.length; ++var8) {
         char var9 = var6[var8];
         if (var9 != '{') {
            var7.append(var9);
         } else {
            int var10 = var8;
            int var11 = -1;
            boolean var12 = false;
            ++var8;

            for(; var8 < var6.length; ++var8) {
               var9 = var6[var8];
               if (var9 == '}') {
                  break;
               }

               if (var9 == ':') {
                  var11 = var8;
               } else if (Character.isDigit(var9)) {
                  var12 = true;
               }
            }

            if (var8 == var6.length) {
               return null;
            }

            if (var1) {
               if (var12) {
                  int var13;
                  int var14;
                  String var15;
                  if (var11 != -1) {
                     var13 = com.aspose.cells.b.a.zo.a(var0.substring(var10 + 1, var10 + 1 + (var11 - var10 - 1)));
                     var14 = var3 + var13;
                     var15 = CellsHelper.columnIndexToName(var14);
                     var7.append(var15);
                     var7.append(var2);
                     var7.append(':');
                     var13 = com.aspose.cells.b.a.zo.a(var0.substring(var11 + 1, var11 + 1 + (var8 - var11 - 1)));
                     var14 = var3 + var13;
                     var15 = CellsHelper.columnIndexToName(var14);
                     var7.append(var15);
                     var7.append(var4);
                  } else {
                     var13 = com.aspose.cells.b.a.zo.a(var0.substring(var8 - var10 - 1, var8 - var10 - 1 + var10 + 1));
                     var14 = var3 + var13;
                     var15 = CellsHelper.columnIndexToName(var14);
                     var7.append(var15);
                     var7.append(var2);
                     var7.append(':');
                     var7.append(var15);
                     var7.append(var4);
                  }
               } else if (var11 != -1) {
                  var7.append(var6, var10 + 1, var11 - var10 - 1);
                  var7.append(var2);
                  var7.append(':');
                  var7.append(var6, var11 + 1, var8 - var11 - 1);
                  var7.append(var4);
               } else {
                  var7.append(var6, var10 + 1, var8 - var10 - 1);
                  var7.append(var2);
                  var7.append(':');
                  var7.append(var6, var10 + 1, var8 - var10 - 1);
                  var7.append(var4);
               }
            }
         }
      }

      return com.aspose.cells.b.a.zr.a(var7);
   }
}
